package cn.minhx.lab.design_patterns.visitor.f2.user;

import cn.minhx.lab.design_patterns.visitor.f2.visitor.Visitor;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用户抽象类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public abstract class User {

    public String name;      // 姓名
    public String identity;  // 身份；重点班、普通班 | 特级教师、普通教师、实习教师
    public String clazz;     // 班级

    // 核心访问方法
    public abstract void accept(Visitor visitor);

}